package com.sky.service;

import com.sky.dto.*;
import com.sky.result.PageResult;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderSubmitVO;
import com.sky.vo.OrderVO;

public interface OrdersService {

    OrderSubmitVO userOrders(OrdersSubmitDTO ordersSubmitDTO);

    PageResult selectHistory(OrdersPageQueryDTO ordersPageQueryDTO);

    OrderVO selectById(Integer id);

    void updateOrdersStstus(Integer id);

    void OneMoreOrder(Integer id);

    PageResult selectOrderDetails(OrdersPageQueryDTO ordersPageQueryDTO);

    OrderVO ViewOrderDetails(Integer id);

    OrderStatisticsVO getStatistics();

    void CancelTheOrder(OrdersCancelDTO ordersRejectionDTO);

    void Declines(OrdersRejectionDTO ordersRejectionDTO);

    void TakeOrders(OrdersConfirmDTO ordersConfirmDTO);

    void finish(Integer id);

    void Delivery(Integer id);

    void reminder(Long id);
}
